// // 与普通js 一样 没有window BOM对象
// // console.log(123);
// function fibonacci(n) {
//   if (n == 1 || n == 2) {
//     return 1;
//   }
//   return fibonacci(n - 2) + fibonacci(n - 1);
// }

// // console.log('diaoyongle worker.js');
// // console.time();
// // console.log(fibonacci(42));
// // console.timeEnd();

// // 向主线程发送消息
// postMessage(fibonacci(42))

//* 主传子 */

function fibonacci(n) {
  if (n == 1 || n == 2) {
    return 1;
  }
  return fibonacci(n - 2) + fibonacci(n - 1);
}

onmessage = function (msg) {
  console.log("接收到父级的数据", msg.data, "开始计算");
  postMessage(fibonacci(msg.data));
  console.log("向主线程发送内容完成");
};
